home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / pcre-3.9.lha / NON-UNIX-USE < prev    next >
Text File  |  2002-01-02  |  2KB  |  54 lines

  1. Compiling PCRE on non-Unix systems
  2. ----------------------------------
  3.  
  4. If you want to compile PCRE for a non-Unix system, note that it consists
  5. entirely of code written in Standard C, and so should compile successfully
  6. on any machine with a Standard C compiler and library, using normal compiling
  7. commands to do the following:
  8.  
  9. (1) Copy or rename the file config.in as config.h, and change the macros that
  10. define HAVE_STRERROR and HAVE_MEMMOVE to define them as 1 rather than 0.
  11. Unfortunately, because of the way Unix autoconf works, the default setting has
  12. to be 0. You may also want to make changes to other macros in config.h. In
  13. particular, if you want to force a specific value for newline, you can define
  14. the NEWLINE macro. The default is to use '\n', thereby using whatever value
  15. your compiler gives to '\n'.
  16.  
  17. (2) Copy or rename the file pcre.in as pcre.h, and change the macro definitions
  18. for PCRE_MAJOR, PCRE_MINOR, and PCRE_DATE near its start to the values set in
  19. configure.in.
  20.  
  21. (3) Compile dftables.c as a stand-alone program, and then run it with
  22. the standard output sent to chartables.c. This generates a set of standard
  23. character tables.
  24.  
  25. (4) Compile maketables.c, get.c, study.c and pcre.c and link them all
  26. together into an object library in whichever form your system keeps such
  27. libraries. This is the pcre library (chartables.c gets included by means of an
  28. #include directive).
  29.  
  30. (5) Similarly, compile pcreposix.c and link it as the pcreposix library.
  31.  
  32. (6) Compile the test program pcretest.c. This needs the functions in the
  33. pcre and pcreposix libraries when linking.
  34.  
  35. (7) Run pcretest on the testinput files in the testdata directory, and check
  36. that the output matches the corresponding testoutput files. You must use the
  37. -i option when checking testinput2.
  38.  
  39. If you have a system without "configure" but where you can use a Makefile, edit
  40. Makefile.in to create Makefile, substituting suitable values for the variables
  41. at the head of the file.
  42.  
  43. Some help in building a Win32 DLL of PCRE in GnuWin32 environments was
  44. contributed by Paul.Sokolovsky@technologist.com. These environments are
  45. Mingw32 (http://www.xraylith.wisc.edu/~khan/software/gnu-win32/) and
  46. CygWin  (http://sourceware.cygnus.com/cygwin/). Paul comments:
  47.  
  48.   For CygWin, set CFLAGS=-mno-cygwin, and do 'make dll'. You'll get
  49.   pcre.dll (containing pcreposix also), libpcre.dll.a, and dynamically
  50.   linked pgrep and pcretest. If you have /bin/sh, run RunTest (three
  51.   main test go ok, locale not supported).
  52.  
  53. ****
  54.